import request from '@/utils/request'
// 规则相关范围区域 API接口
// eslint-disable-next-line camelcase
const crc_geopoint_Api = {
  list: '/crc_geopoint/list', // 规则相关范围区域分页列表
  view: '/crc_geopoint/view', // 查看规则相关范围区域
  delete: '/crc_geopoint/delete', // 删除规则相关范围区域
  save: '/crc_geopoint/save', // 修改或保存规则相关范围区域
  existsGeopointName: '/crc_geopoint/existsGeopointName', // 判断地图描述是否已存在
  findDefaultTreeGeopoint: '/crc_geopoint/findDefaultTreeGeopoint', // 查询默认的重点场所数据
  getQueryTree: '/crc_geopoint/getQueryTree' // 查询全部的树层级数据
}

/**
 * 夜间活动设置分页列表接口
 * @param body
 */
export function geopointList (body) {
  return request({
    url: crc_geopoint_Api.list,
    method: 'post',
    data: body
  })
}

/**
 * 查看规则相关范围区域
 * @param id
 */
export function viewGeopoint (id) {
  return request({
    url: crc_geopoint_Api.view,
    method: 'get',
    params: {
      id
    }
  })
}

/**
 * 夜间活动设置分页列表接口
 * @param id
 */
export function deleteGeopoint (id) {
  return request({
    url: crc_geopoint_Api.delete,
    method: 'post',
    params: {
      id
    }
  })
}

/**
 * 夜间活动设置分页列表接口
 * @param body
 */
export function saveGeopoint (body) {
  return request({
    url: crc_geopoint_Api.save,
    method: 'post',
    data: body
  })
}

/**
 * 判断地图描述是否已存在
 * @param name
 */
export function existsGeopointName (name) {
  return request({
    url: crc_geopoint_Api.existsGeopointName,
    method: 'get',
    params: {
      name
    }
  })
}

/**
 * 查询默认的重点场所数据
 * @returns
 */

export function findDefaultTreeGeopoint () {
  return request({
    url: crc_geopoint_Api.findDefaultTreeGeopoint,
    method: 'get'
  })
}

/**
 * 查询全部的树层级数据
 * @returns
 */
export function getQueryTree () {
  return request({
    url: crc_geopoint_Api.getQueryTree,
    method: 'get'
  })
}
